package com.example.startapp.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.example.startapp.R;
import com.example.startapp.entity.User;

import java.util.List;

public class UsersAdapter extends ArrayAdapter<User>{
    public UsersAdapter(Context context, List<User> users){
        super(context, R.layout.activity_test1,users);
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.activity_test1, parent, false);
        }

        User user = getItem(position);
        TextView userIdTextView =convertView.findViewById(R.id.text_1);
        TextView userNameTextView =convertView.findViewById(R.id.text_2);
        TextView userPwdTextView=convertView.findViewById(R.id.text_3);
       TextView userRoleTextView = convertView.findViewById(R.id.text_4);


        userIdTextView.setText(user.getUserId() == null ? "" : user.getUserId().toString());
        userNameTextView.setText(user.getUserName() == null ? "" : user.getUserName());
        userPwdTextView.setText(user.getUserPwd() == null ? "" : user.getUserPwd());
        userRoleTextView.setText(user.getRole() == null || user.getRole().getRoleName() == null ? "" : user.getRole().getRoleName());


        return convertView;
    }

//}
//package com.example.startapp.admin;
//
//import android.content.Context;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//import android.widget.TextView;
//
//import com.example.startapp.R;
//import com.example.startapp.admin.User;
//
//import java.util.List;
//
//public class UsersAdapter extends BaseAdapter{
//    private List users; // 数据源
//    private Context context; // 上下文
//
//    public UsersAdapter(Context context, List  users) {
//        this.context = context;
//        this.users = users;
//    }
//
//    @Override
//    public int getCount() {
//        return users.size();
//    }
//
//    @Override
//    public Object getItem(int position) {
//        return users.get(position);
//    }
//
//    @Override
//    public long getItemId(int position) {
//        return position;
//    }
//
//    @Override
//    public View getView(int position, View convertView, ViewGroup parent) {
//        if (convertView == null) {
//            convertView = LayoutInflater.from(context).inflate(R.layout.activity_test1, parent, false);
//        }
//
//        User user = (User) getItem(position);
//        TextView userIdTextView = convertView.findViewById(R.id.text_1);
//        TextView userNameTextView = convertView.findViewById(R.id.text_2);
//        TextView userPwdTextView = convertView.findViewById(R.id.text_3);
//        TextView userRoleTextView = convertView.findViewById(R.id.text_4);
//
//        userIdTextView.setText(user.getUserId() == null ? "" : user.getUserId().toString());
//        userNameTextView.setText(user.getUserName() == null ? "" : user.getUserName());
//        userPwdTextView.setText(user.getUserPwd() == null ? "" : user.getUserPwd());
//        userRoleTextView.setText(user.getRole() == null || user.getRole().getRoleName() == null ? "" : user.getRole().getRoleName());
//
//        // 设置点击事件监听器
//        //convertView.setOnClickListener(this);
//
//        return convertView;
//    }

//    @Override
//    public void onClick(View v) {
//        // 获取点击的列表项的位置
//        int position = (Integer) v.getTag();
//        // 获取该位置的用户数据
//        User user = getItem(position);
//        // 处理点击事件，例如弹出菜单、启动新Activity等
//        // ...
//    }
}